/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/21 14:20
 * @Copyright
 */
package Set;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class SetTest2 {
    public static void main(String[] args) {
        //创建集合
        Set s=new TreeSet();
        //添加元素
        s.add(10);
        s.add(20);
        s.add(20);
        s.add(15);
        s.add(30);
        s.add(9);
        //遍历
        Iterator it=s.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        System.out.println("-----------------------------");
        Set users=new TreeSet();
        users.add(new User(12));
        users.add(new User(50));
        users.add(new User(30));
        users.add(new User(18));
        //遍历
        Iterator it2 = users.iterator();
        while (it2.hasNext()){
            System.out.println(it.next());
        }
    }
}
class  User implements Comparable{
    private int age;

    public User(int age) {
        this.age = age;
    }

    //实现接口 java.lang.Comparable;重写接口中的compareTo方法
    //该方法程序员负责实现，SUN提供的程序已经调用了该方法
    //需求：按照User的age排序
    @Override
    public int compareTo(Object o) {
        //编写一个比较规则
        int age1=this.age;
        int age2=((User)o).age;
        return age2-age1;
    }
}
